package com.fa7.trabalho.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import com.fa7.trabalho.dao.PerfilDao;
import com.fa7.trabalho.entidades.Perfil;

@ManagedBean
public class VisualizarPessoasBean implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -135818030493339109L;

	private List<Perfil> perfis;
	
	private String nome;
	
	@ManagedProperty(name = "perfilDao", value = "#{perfilDao}")
	private PerfilDao perfilDao;
	
	public VisualizarPessoasBean(){
		perfis = new ArrayList<Perfil>();
	}
	
	@PostConstruct
	public void init(){
		carregaPerfis();
	}
	
	public void carregaPerfis(){
		try{
			setPerfis(perfilDao.findAll());
		} catch (Exception e) {
			System.out.println("error:" + e.getMessage());
		}
	}
	
	public String visualizarPerfil() {
	    return "/pages/perfil.xhtml?nome="+ getNome();
	}

	public List<Perfil> getPerfis() {
		return perfis;
	}

	public void setPerfis(List<Perfil> perfis) {
		this.perfis = perfis;
	}

	public PerfilDao getPerfilDao() {
		return perfilDao;
	}

	public void setPerfilDao(PerfilDao perfilDao) {
		this.perfilDao = perfilDao;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}
